package com.cskaoyan.javase.oop1._13block._3static.classload;

/**
 * 案例一:
 * 类加载过程中创建自身对象
 *
 * @since 11:27
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        System.out.println(A.aInstance);
    }
}

class A {
    /*
    静态成员变量的显式赋值,需要在初始化的步骤完成
        类的初始化过程,需要先进行类的加载和连接
        类只要完成加载和连接的步骤,就可以创建对象了
        而且类的初始化步骤,一旦开始,就不会再进行第二次了
        类加载初始化仅有一次!
     */
    static A aInstance = new A();
}